package com.octopus.core.downloader;

import com.octopus.core.Request;
import lombok.Getter;
import lombok.NonNull;

/**
 * 下载异常
 *
 * @author shoulai.yang@gmail.com
 * @date 2019/07/31
 */
@Getter
public class DownloadException extends Exception {

  /** 任务信息 */
  private Request request;

  /**
   * 异常构造器
   *
   * @param request 任务信息
   * @param e 原始异常
   */
  public DownloadException(@NonNull Request request, Exception e) {
    super(e);
    this.request = request;
  }

  /**
   * 异常构造器
   *
   * @param request 任务信息
   * @param message 异常消息
   * @param e 原始异常
   */
  public DownloadException(@NonNull Request request, String message, Exception e) {
    super(message, e);
    this.request = request;
  }
}
